import type { TableColumnCtx } from "element-plus";

export interface TableColumn extends Partial<TableColumnCtx<unknown>> {
  slotName?: string;
}

export interface CLTableModel {}

export interface CLTableProps {
  /** 表格列配置 */
  tableColumn: TableColumn[];
  /** 请求后端的接口 */
  api?: () => Promise<any>;
  /** 是否是分页请求 */
  isPagination?: boolean;
  /** 是否立即调用 */
  immediate?: boolean;
}
export interface CLTableActions {
  /** 设置table的配置项 */
  setProps: (propsData: CLTableProps) => void;
  /** 手动调用接口 */
  load: () => void;
}
